/**
 * Copyright 2008-2009. 重庆富邦科技发展有限公司, Inc. All rights reserved.
 * <a>http://www.3gcq.cn</a>
 */
package com.fbty.mt.utils;

import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import com.fbty.base.dao.MtJdbcDao;
import com.fbty.base.domain.Page;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Company:重庆富邦科技发展有限责任公司 </p>
 * @author 李勇 create 2010-4-6
 * @version 0.1
 *
 */
public class DateTool {
	private MtJdbcDao mtJdbcDao;
	/**
	 * 
	 * Description: <br>
	 * 
	 * @param date字符串类型的时间
	 * @return 日期类型
	 * @throws Exception
	 */

	public static Date parseDate(String date) {

		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		if (!"".equals(date) && null!= date) {
			try {
				return sdf.parse(date);
			} catch (ParseException e) {
				e.printStackTrace();
			}
		}
		return null;
	}

	
	/**
	 * 取得文件的扩展名
	 * @param filename 文件名
	 * @param defExt   默认类型
	 * @return
	 */
	 public static String getExtension(String filename, String defExt) { 
	        if ((filename != null) && (filename.length() > 0)) { 
	            int i = filename.lastIndexOf('.'); 

	            if ((i >-1) && (i < (filename.length() - 1))) { 
	                return filename.substring(i + 1); 
	            } 
	        } 
	        return defExt; 
	    } 
	 
	/**
	 * 
	 * @param date 格式化时间 年月日时分秒
	 * @return 空
	 */
	public static Date parseDateforPersonOrbit(String date) {

		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		if (!"".equals(date) && null!= date) {
			try {
				return sdf.parse(date);
			} catch (ParseException e) {
				e.printStackTrace();
			}
		}
		return null;
	}
	/**
	 * 
	 * Description:  字符串类型
	 * 
	 * @param value
	 *           
	 * @return BigDecimal类型
	 */
	public static BigDecimal parseBigDecimal(String value) {
		try {
			if (!"".equals(value) && null!= value) {
				return new BigDecimal(Double.parseDouble(value));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

		return null;
	}
	/**
	 *  时间格式化
	 * @param date
	 * @return
	 */
	public static String parseDateToString(Date date){
		if (date!=null) {
			
		}
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		
		return df.format(date);
	}
	public static String parseDateToString(Date date,String format){
		if (date==null) return null;
		SimpleDateFormat df=new SimpleDateFormat(format);
		
		return df.format(date);
	}
	public MtJdbcDao getMtJdbcDao() {
		return mtJdbcDao;
	}
	public void setMtJdbcDao(MtJdbcDao mtJdbcDao) {
		this.mtJdbcDao = mtJdbcDao;
	}
	
	public static void main(String[] args) {
		System.out.println(parseDateToString(new Date(),"yyyy-MM-dd"));
		System.out.println(parseDateToString(new Date(),"HH:mm:ss"));
	}
	
}
